package org.jeecg.modules.friends.user.entity;

import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 用户信息表
 * @Author: jeecg-boot
 * @Date:   2024-05-15
 * @Version: V1.0
 */
@Data
@TableName("user")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="user对象", description="首页用户接口")
public class User {

	/**id*/
	@TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "id")
	private java.lang.Long id;
	/**姓名*/
	@Excel(name = "姓名", width = 15)
    @ApiModelProperty(value = "姓名")
	private java.lang.String name;
	/**性别*/
	@Excel(name = "性别", width = 15)
	@ApiModelProperty(value = "性别")
	private java.lang.String gender;
	/**生日*/
	@Excel(name = "生日", width = 15)
    @ApiModelProperty(value = "生日")
	private java.lang.String birthday;
	/**星座*/
	@Excel(name = "星座", width = 15)
	@ApiModelProperty(value = "星座")
	private java.lang.String constellation;
	/**昵称*/
	@Excel(name = "昵称", width = 15)
    @ApiModelProperty(value = "昵称")
	private java.lang.String nickname;
	/**身高*/
	@Excel(name = "身高", width = 15)
    @ApiModelProperty(value = "身高")
	private java.lang.String height;
	/**体重*/
	@Excel(name = "体重", width = 15)
    @ApiModelProperty(value = "体重")
	private java.lang.String weight;
	/**现居住地*/
	@Excel(name = "现居住地", width = 15)
    @ApiModelProperty(value = "现居住地")
	private java.lang.String currentResidence;
	/**婚姻状况*/
	@Excel(name = "婚姻状况", width = 15)
    @ApiModelProperty(value = "婚姻状况")
	private java.lang.String maritalStatus;
	/**家乡*/
	@Excel(name = "家乡", width = 15)
    @ApiModelProperty(value = "家乡")
	private java.lang.String hometown;
	/**微信号*/
	@Excel(name = "微信号", width = 15)
    @ApiModelProperty(value = "微信号")
	private java.lang.String wechat;
	/**用户登录token*/
	@Excel(name = "用户登录token", width = 15)
	@ApiModelProperty(value = "用户登录token")
	private java.lang.String userToken;
	/**电话*/
	@Excel(name = "电话", width = 15)
	@ApiModelProperty(value = "电话")
	private java.lang.String mobile;
	/**学历*/
	@Excel(name = "学历", width = 15)
    @ApiModelProperty(value = "学历")
	private java.lang.String education;
	/**学校*/
	@Excel(name = "学校", width = 15)
    @ApiModelProperty(value = "学校")
	private java.lang.String university;
	/**工作*/
	@Excel(name = "工作", width = 15)
    @ApiModelProperty(value = "工作")
	private java.lang.String job;
	/**公司*/
	@Excel(name = "公司", width = 15)
    @ApiModelProperty(value = "公司")
	private java.lang.String company;
	/**薪水*/
	@Excel(name = "薪水", width = 15)
    @ApiModelProperty(value = "薪水")
	private java.lang.String salary;
	/**自我描述*/
	@Excel(name = "自我描述", width = 15)
    @ApiModelProperty(value = "自我描述")
	private java.lang.String selfDescription;
	/**家庭描述*/
	@Excel(name = "家庭描述", width = 15)
    @ApiModelProperty(value = "家庭描述")
	private java.lang.String familyDescription;
	/**兴趣爱好*/
	@Excel(name = "兴趣爱好", width = 15)
    @ApiModelProperty(value = "兴趣爱好")
	private java.lang.String hobbies;
	/**大字段*/
	@Excel(name = "大字段", width = 15)
    @ApiModelProperty(value = "大字段")
	private java.lang.String extData;
	/**addTime*/
	@Excel(name = "addTime", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "addTime")
	private java.util.Date addTime;
	/**updateTime*/
	@Excel(name = "updateTime", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "updateTime")
	private java.util.Date updateTime;

	/**学历类型*/
	@Excel(name = "学历类型", width = 15)
	@ApiModelProperty(value = "学历类型")
	private java.lang.Integer educationType;

	/**生日时间戳*/
	@Excel(name = "生日时间戳", width = 15)
	@ApiModelProperty(value = "生日时间戳")
	private java.lang.Long birthdayTime;
	/**头像链接*/
	@Excel(name = "头像链接", width = 15)
	@ApiModelProperty(value = "头像链接")
	private java.lang.String headPicUrl;

	/**状态*/
	@Excel(name = "状态", width = 15)
	@ApiModelProperty(value = "状态")
	private java.lang.Integer status;

	@Excel(name = "另一半描述", width = 15)
	@ApiModelProperty(value = "另一半描述")
	private java.lang.String lifePartnerRequirements;
	@ApiModelProperty(value = "纬度")
	private String lat;
	@ApiModelProperty(value = "经度")
	private String lng;
	@ApiModelProperty(value = "允许推荐")
	private Boolean recommended;

	@ApiModelProperty(value = "允许推荐")
	private Integer authStatus;
	@ApiModelProperty(value = "新增状态")
	private Integer authStatusV2;
	@ApiModelProperty(value = "是否领取过完善信息的会员")
	private Integer isFillInfoRewards;
	private Integer baseInfoStatus;
	private String baseInfoFailReason;
}
